// 导入 api
import {login} from '../api/index'
import {store} from './index'
import actions from './actions'
// 定义登录的异步动作
function LoginAction(data){
    // var navigate = useNavigate();
    // 返回的是一个Promise
    return new Promise((resolve,reject)=>{
        login(data)
        .then(res=>{
            if(res.data.code==200){              
                localStorage.setItem("token",res.data.token);  // 存储本地数据
                localStorage.setItem("user",JSON.stringify(res.data.user));
                // 触发动作 更新state
                store.dispatch(actions.setUser(res.data.user))
                                // 成功后返回成功数据
                resolve(res.data)
               
            }else{
                alert("登录失败")
                // 拒绝的原因
                reject(res)
            }
        })
        .catch(err=>{
            reject(err)
        })
    })     
}
export { LoginAction }